<!DOCTYPE html>
<html>
    <head>
        <title>浅拷贝 - clone的实现</title>
        <script src="../../src/object/clone.js"></script>
    </head>
    <body>
        <script>
            const obj = {
                x: 'abc',
                y: { m: 1 }
            }

            const result = clone2(obj)

            // 修改拷贝后的对象, 同时会修改原对象
            result.y.m = 2 // 保存在堆内存里
            result.x = 'def'  // 保存在栈内存里

            console.log(obj) // { x: 'abc', y: { m: 2 } }
            console.log(result) // { x: 'abc', y: { m: 2 } }
        </script>
    </body>
</html>